package com.example.mybatisplus.service;

import java.util.List;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.mybatisplus.model.domain.ConRecord;
import com.example.mybatisplus.model.domain.ConRecordDetail;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.mybatisplus.model.domain.FirstApoStatus;
import com.example.mybatisplus.model.domain.UserAccount;
import com.example.mybatisplus.model.dto.PageDTO;

import javax.servlet.http.HttpServletResponse;

/**
 * <p>
 * 用来记录每个学生的咨询记录 服务类
 * </p>
 *
 * @author cft
 * @since 2022-06-24
 */
public interface ConRecordService extends IService<ConRecord> {

    /*
    * author:tqq
    * 咨询助理安排学生的咨询
    * */
    void arrangConForStu( ConRecord conRecord, FirstApoStatus firstApoStatus,UserAccount user);

    /*
     * author:tqq
     * 显示咨询助理已安排的咨询
     * */
    Page<ConRecord> displayArranged(PageDTO pageDTO);

    Page<ConRecord> displayEnd(PageDTO pageDTO);

    void exportEndcon(HttpServletResponse httpServletResponse);


	/*
	 * author:cft
	 * function:获得学生所有的咨询记录
	 */
	List<ConRecord> getStuConDetail(Long stuId, Long conId);

	/*
	 * author:cft
	 * function:在添加学生的咨询记录时增加已咨询次数
	 */
	void setNewConRecordTimes(ConRecord conRecord);

	Page<ConRecord> displaymyEnd(PageDTO pageDTO);


	void exportConwork(HttpServletResponse httpServletResponse, JSONObject[] json);
}
